約 6,784,492 件
https://w.atwiki.jp/pawa_midi/pages/2.html
メニュー TOP PAGE MIDI リンク プラグイン紹介 まとめサイト作成支援ツール @wiki @wikiご利用ガイド ここを編集
https://w.atwiki.jp/windsynth/pages/60.html
→BC3#MIDI Solutions Breath Controllerに移動しました。
https://w.atwiki.jp/windsynth/pages/12.html
メニュー トップページ テンプレ 過去スレ ウィンドシンセ全般ウィンドシンセって何? FAQ 展示されている店舗 練習方法 ストラップ・ケース・スタンド 他の音源の制御 EWI シリーズ運指 トラブルシューティング マウスピースの取り外し方 EWI5000 EWI4000sMIDI-I/Fの動作報告 EWI USB音を出すまでの設定 Windows, Mac? トラブルシューティング 動作確認報告 不具合報告 他のMIDI音源と繋ぐ Windows,Mac 旧機種EWI3020 EWI3000 EWI1000 EVI1000? Aerophone シリーズAE-10 WX シリーズ運指 WX7 WX11 WX5 Lyricon シリーズ デジタルホーン シリーズ その他のブレスコントローラBC3 EZ-TP EW20 Morrison Digital Trumpet Eigenharp TEControl MRTaudio Kelfar Technologies NewTypeAsia Hornberg Research Aodyo Sylphyo 音源/音色EWI3020m EWI3030m EWI3000m EWV2000? VL70-m PLG-150VL Patchman Music Dave Smith Instruments Tom Oberheim Analog Solutions ソフトウェア音源 ARIA IFW V-MACHINE その他の機材オーディオインターフェイス エフェクター スピーカー ワイヤレストランスミッター MIDIコントローラー MIDIインターフェイス MIDIイベントプロセッサー ワイヤレスMIDIトランスミッター CV-MIDIコンバーター USBホスト オーディオAPIASIO Core Audio WASAPI リンク集 その他MD5,SHA-1の算出 Wikiの編集に便利なソフトウェア 編集のテスト用(砂箱) Wikiのテンプレート 管理人直通メッセージボード メニューを編集 本日 - 昨日 - 累計 - オンライン -
https://w.atwiki.jp/ff35/pages/91.html
崩壊前 崩壊後 過去の浮遊大陸 時の歯車入手後 ジェイド中心部以降 このページはゲーム内のBGMを進行順に記載してあります。 ボス戦のBGMやイベントシーンの記載があるので、閲覧はプレイした部分までに留めておく事を強く推奨します。 曲番はmidicompose.exeで並べられている順です 対応ファイル名は「曲番+100.mid」になります 出典略号 CHO チョコボレーシング CRT クロノトリガー FF1~FF10 FinalFantasyシリーズ LAL ライブアライブ RS1~RS3 Romancing Sa・Gaシリーズ RSM ロマンシングサガ ミンストレルソング RUD ルドラの秘宝 SF1 サガフロンティア SD1~SD3 聖剣伝説シリーズ SG1~SG3 魔界塔士サガシリーズ SSD 新約聖剣伝説 USA ミスティッククエスト 崩壊前 場所 シーン 曲名 出典 曲番 オープニング画面 プレリュード FF5 184 戦闘勝利 勝利のファンファーレ FF5 009 全滅 レクイエム FF5 016 場所 シーン 曲名 出典 曲番 風の洞窟 クリスタルのある洞窟 FF3 007 バトル バトル1 FF5 001 ユミール戦 決戦 FF6 013 風のクリスタル プレリュード FF5 184 フィールド バッツ 四つの心 FF5 195 フェイ ファイナルファンタジーIV FF4 018 レオンハルト 果てしなき戦場 SD1 089 ティータ Crime Heart RUD 014 バトル バトル1 FF4 042 静かな村アムル 街のテーマ FF4 056 初心者の館 グレートアーチ RS3 085 ネミングウェイ一族 トレード RS3 029 港町カナーン Where I Belong FF8 141 デリラの家 エレンのテーマ RS3 125 屋敷の地下ダンジョン ダンジョン FF4 036 バトル バトル1 FF5 001 アントリオン戦 決戦 FF6 013 エルオーネの館 妖精の村 RS3 159 デビルロード 赤魔道士の男 ジュリアスの野望 SD1 038 隠者の書庫ダゲレオ 山の向こうに FF7 040 ハインの屋敷 古代図書館 FF5 034 バトル バトル1 FF5 001 ライフォビドゥン戦 更に闘う者達 FF7 046 迷いの森 樹海の神殿 FF7 189 水の王国ウォルス 王家の宮殿 FF5 070 凄腕の技師? 忍びの末裔 FF7 022 霊峰コルツ 銀嶺を行く FF5 028 バトル バトル1 FF5 001 シルドラ戦 更に闘う者達 FF7 046 場所 シーン 曲名 出典 曲番 船移動 シルバード CRT 068 バトル バトル1 FF4 042 シドの研究所 忍びの末裔 FF7 022 トルナ運河 アダマンタイマイ戦 決戦 FF6 013 ミシディアの村 ミシディア国 FF4 062 封印されし塔オーエン ダンジョン FF5 050 バトル バトル1 FF5 001 水のクリスタル プレリュード FF5 184 ジュリアスとの再会 ジュリアスの野望 SD1 038 サラマンダー戦 J-E-N-O-V-A FF7 024 クリスタルを追う者 Starting Up FF8 044 川沿いの家 旅の途中で FF7 025 森の王国トロイア トロイア国 FF4 060 孤島の街サラマンド 街角の子供達 FF6 052 グルグ火山 グルグ火山 FF9 230 バトル バトル1 RS1 078 マザーボム戦 決戦 FF6 013 崩壊後マザーボム戦 ボス・バトル1 CRT 175 イーファの森 迷いの森 FF6 209 バトル バトル1 FF5 001 ラムゥ・イフリート・シヴァ戦 バトル2 FF4 074 土のクリスタル プレリュード FF5 184 クリスタルビースト ジュリアスの野望 SD1 038 クアール戦 J-E-N-O-V-A FF7 024 クリスタルを追う者 Starting Up FF8 044 目覚めし災禍 迫り来る危機 RS3 086 森の王国トロイア シドの手紙 忍びの末裔 FF7 022 生きている森 海底宮 RS3 088 アイアンゴーレム戦 J-E-N-O-V-A FF7 024 森の王国トロイア チョコボの復活 サンバ・デ・チョコボ FF4 090 チョコボ移動 チョコボ FF4 030 シエル遺跡 封印されしもの FF5 127 バトル バトル1 FF5 001 チョコボの王様 バトル2 FF9 196 試練の道 玄城バトル RS3 048 バトル 玄城バトル RS3 048 デモンズウォール戦 バトル2 FF4 074 場所 シーン 曲名 出典 曲番 飛空艇移動 飛空艇 FF4 064 小さな森 森が教えてくれたこと SD2 172 夢を追う少年の家 牧場の少年 FF7 137 運命の丘 神羅ビル潜入 FF7 091 ローファル戦 バトル2 USA 120 崩壊後ローファル戦 Hightension Wire SD3 222 小さな孤児院 石の家 ローズ・オブ・メイ FF9 104 リュカーン砂漠 試練の山 FF4 124 バトル バトル1 FF5 001 イズルート戦 バトル2 USA 120 崩壊後イズルード戦 Hightension Wire SD3 222 太陽の海岸コスタ・デル・ソル 太陽の海岸 FF7 193 井戸の中のダンジョン ダンジョン FF2 220 バトル バトル1 FF5 001 ギザマルーク戦 J-E-N-O-V-A FF7 024 軍事国家サロニア バロン王国 FF4 114 サロニア魔導研究所 魔大陸 FF6 112 バトル バトル1 FF5 001 ウェッジ戦 決戦 FF6 013 ビッグス&ウェッジ戦 バトル2 RS3 185 ビッグスと哀れな従者 ケットシーのテーマ FF7 026 バルナバ&ルゲイエ戦 Force Your Way FF8 106 ダイン・ハイウィンド Starting Up FF8 044 幻の部隊 暁の四戦士 FF5 032 ダイムの島 フィールド RS3 128 バトル バトル1 FF5 001 飛竜草&飛竜花戦 J-E-N-O-V-A FF7 024 死の翼 ゴルベーザ四天王とのバトル FF4 186 救援 暁の四戦士 FF5 032 五つ目のクリスタル? ジュリアスの野望 SD1 038 決意 暁の四戦士 FF5 032 浮遊大陸 愛に時間を SD2 122 バトル バトル1 FF3 041 タイタン戦 バトル2 FF4 074 明かされる謎 ジュリアスの野望 SD1 038 現れた男 封印の書 FF5 160 アロサウルス戦 バトル2 FF3 043 ドラゴンゾンビ戦 J-E-N-O-V-A FF7 024 四人目の研究者 封印の書 FF5 160 ジュリアス ジュリアスの野望 SD1 038 ジュリアス戦 シーモアバトル FF10 096 揃いし四人 封印の書 FF5 160 フォースナイツ 暁の四戦士 FF5 032 ラグナvsフォースナイツ 最後の死闘-序曲 FF3 148 フォースナイツ散る 幻界 CHO 084 崩れゆく世界 大破壊 FF6 156 崩壊後 場所 シーン 曲名 出典 曲番 幕開 オープニング FF4 168 記憶の場所 悪夢の始まり FF7 140 バトル The Man with the Machine Gun FF8 158 記憶-決意 遥かなる故郷 FF5 178 記憶-消えゆく命 遥なる戦いの詩 RS2 138 アトモス戦 バトル2 FF5 098 ビッグス・ウェッジの元住居 ケットシーのテーマ FF7 026 フィールド バッツ 新たなる世界 FF5 188 フェイ ドワーフの大地 FF4 082 レオンハルト 未知なる世界 FF5 155 ティータ 届かぬ翼 LAL 157 バトル 戦闘 FF6 164 いにしえの町コーネリア 村 SD1 109 召喚士の村レプリト 聖王廟 RS3 170 マトーヤの洞窟 マトーヤの洞窟 FF1 142 失われた海路 蛇の道 ビューネイの巣 RS3 152 バトル バトル1 FF5 001 カトブレパス戦 激闘 SG1 200 砂漠のキャラバン ミューズのテーマ RS3 118 樹海の神殿 樹海の神殿 FF7 189 バトル バトル1 FF5 001 サイクロプス戦 ボス・バトル1 CRT 175 隠者の書庫ダゲレオ ビブロス戦 バトル2 FF5 098 闇の勢力 封印の書 FF5 160 霊峰コルツ エルノーイル戦 バトル2 FF5 098 竜騎士の修行場 サロニアの塔 バブイルの塔 FF4 066 バトル バトル1 FF5 001 ガルーダ戦 バトル2 FF4 074 サロニアの魂 レクイエム SD1 144 オーエンの塔地下 下水道 RS1 002 バトル バトル1 FF5 001 ヴェパール×3戦 BATTLE#1 SF1 130 ケルベロス戦 バトル2 FF5 098 オーディン戦 バトル2 FF4 074 アクアドラゴン戦 クジンシーとの戦い RS2 180 ガイアの洞窟 ダンジョン1 RS3 146 バトル バトル1 RS1 078 デュラハン戦 バトル2 FF5 098 レッドドラゴン戦 クジンシーとの戦い RS2 180 場所 シーン 曲名 出典 曲番 魂の祠 牧場の少年 FF7 137 試練の道出現モンスターとの戦闘 バトル1 FF5 001 マナの聖域出現モンスターとの戦闘 Battle for the Fields RUD 003 ビッグブリッヂ出現モンスターとの戦闘 バトル1 FF5 001 小さな孤児院 石の家 襲撃 迫り来る危機 RS3 086 フンババ戦 決戦 FF6 013 ルナティックパンドラ Lunatic Pandra FF8 190 バトル バトル1 FF5 001 グレンデル戦 激闘 SG1 200 竜の首コロシアム スピナッチ・ラグ FF6 136 バトル もっと急げ! FF7 051 ビギナーボス ボス・バトル1 CRT 175 イージーボス Blazing Impact RUD 005 ノーマルボス Strange Encounter RUD 204 ハードボス 決戦 FF6 013 プロフェッショナルボス 更に闘う者達 FF7 046 エキスパートボス Force Your Way FF8 106 デビルロード ギュノス登場 魔大陸 FF6 112 狭間の街マハノン Person's Die SD3 176 空間の狭間 深海に眠る秘密 FF7 192 バトル バトル1 FF5 001 カルコ&ブリーナ戦 踊る人形カルコブリーナ FF4 058 カルコブリーナ戦 決戦 FF6 013 置き去りの二人 ケットシーのテーマ FF7 026 夢をかなえた少年の森 最果ての島 RS3 101 見渡す限り… ん? FF5 053 チョコボ移動 チョコボのテーマ SD1 097 ジャコールの洞窟 フライヤのテーマ FF9 123 バトル バトル1 FF5 001 ディッグアーマー戦 更に闘う者達 FF7 046 カーバンクル戦 バトル2 FF4 074 ブルードラゴン戦 クジンシーとの戦い RS2 180 物知り爺さんの家 トーマスのテーマ RS3 205 ナルガエ洞穴 オーロラ RS3 057 詩人の詩 リュート FF3 035 ダンジョン 氷湖 RS3 083 バトル バトル1 FF5 001 クレティアン戦 バトル2 USA 120 イエロードラゴン戦 クジンシーとの戦い RS2 180 ミシディア地下迷宮 Find Your Way FF8 183 バトル バトル1 FF5 001 再会 忍びの末裔 FF7 022 アルテマ登場 疑惑のテーマ FF4 067 ベイガン戦 更に闘う者達 FF7 046 飛空艇移動 仲間を求めて FF6 054 フィールド 仲間を求めて FF6 054 バトル 戦闘 FF6 164 召喚士の村レプリト バトル バトル1 FF5 001 ガード戦 更に闘う者達 FF7 046 伝える者 夢魔 RS3 216 ユウナレスカ戦 Battle#5 SF1 004 デスゲイズ戦 ゴルベーザ四天王とのバトル FF4 186 墜落 脱出 FF4 065 過去の浮遊大陸 場所 シーン 曲名 出典 曲番 過去の浮遊大陸 フィールド 悠久の風 FF3 031 バトル バトル1 FF3 041 飛空艇移動 果てしなき大海原 FF3 008 忘れられた遺跡 マダインサリ 闇に潜む FF7 075 永遠なる平和の村ウル 街 FF2 023 祭壇の洞窟 ダンジョン1 SD1 116 バトル 戦闘シーン1 FF2 012 知恵の守護者 黒のワルツ FF9 039 アーリマン戦 Battle#3 SF1 131 トンベリキング戦 決戦 FF6 013 時を刻む回廊 エスト・ガザ ドーガとウネの館 FF3 147 バトル 戦闘シーン1 FF2 012 セイレーン戦 更に闘う者達 FF7 046 メリアドール戦 バトル2 USA 120 パンデモニウム パンデモニウム FF2 219 バトル 戦い2 CRT 173 マジックポット戦 ドワーフのテーマ SD1 093 パンデモニウム戦 Force Your Way FF8 106 閉ざされた城フィン ガルディア城 CRT 011 アウザーの屋敷 ダムシアン城 FF4 063 リユニオン FF7 020 バトル 戦闘シーン1 FF2 012 ウルフラマイター戦 Battle#3 SF1 131 フェニックスの塔 Earth Bound RUD 151 バトル 戦闘シーン1 FF2 012 フェアリー&フェアリーオーク戦 バトル2 FF3 043 時の歯車入手後 場所 シーン 曲名 出典 曲番 ミシディアの村 宣戦布告 魔大陸 FF6 112 封印の書 聖剣を求めて SD1 099 ジェフじいさんの家 雪だるまの町 RS3 215 運命の丘 神羅ビル潜入 FF7 091 バトル バトル1 FF5 001 封印の間 ダンジョン3 SD1 105 スキュラ戦 Battle#3 SF1 131 幻獣界への洞窟 幻獣の街 FF4 019 バトル バトル1 FF5 001 ヴァリガルマンダ戦 更に闘う者達 FF7 046 ウインドドラゴン戦 クジンシーとの戦い RS2 180 幻獣界 Evening Star SD3 110 リヴァイアサン戦 シェラハバトル RS1 076 エルオーネ精神世界 運命の鎖 SSD 119 バトル The Man with the Macine Gun FF8 158 ゾーナ・シーカー戦 決戦 FF6 013 復讐 黒のワルツ FF9 039 アレクソウル戦 死闘の果てに SG2 202 エルオーネ Creature from the Silent Sea RUD 153 マナの聖域 聖剣を求めて SD1 099 2ヘッドドラゴン戦 Force Your Way FF8 106 進化の守護者 黒のワルツ FF9 039 エキドナ戦 The Spirit Chaser RUD 027 ホーリードラゴン戦 クジンシーとの戦い RS2 180 封印されし城 クーザー 古城 FF2 081 バトル バトル1 FF5 001 ファイアー戦 ボス・バトル1 CRT 175 アース・エアー・ウォーター・ファイアー戦 ボス・バトル2 CRT 166 フォーカスタワー The Stage Is Set FF8 198 バトル バトル1 FF9 055 マジックマスター戦 Battle#3 SF1 131 場所 シーン 曲名 出典 曲番 ロンカ遺跡 魔王殿 RS3 102 バトル Don't be Afraid FF8 187 リングコマンダー戦 Strange Encounter RUD 204 ロンカ遺跡最奥部 魔王殿地下 RS3 103 ギュノス 魔大陸 FF6 112 ギュノス戦 The Flame and the Arrow RUD 154 デスギュノス戦 決戦!サルーイン RS1 133 どくろイーター戦 ボス・バトル1 CRT 175 ブラックドラゴン戦 クジンシーとの戦い RS2 180 海底神殿 海底神殿 FF1 108 バトル 闘うものたち FF7 197 ベイガン戦 ボス・バトル2 CRT 166 セイレーン戦 Blazing Impact RUD 005 アルテマ戦 戦闘2~勇気と誇りを胸に~ SSD 182 聖天使アルテマ戦 子午線の祀り SD2 129 アースドラゴン戦 クジンシーとの戦い RS2 180 滅びの神殿 長い道のり FF4 021 古代の民の迷宮 時の回廊 CRT 167 バトル バトルテーマ FF1 177 アポカリョープス戦 バトル2 FF5 098 クリスタルタワー クリスタルタワー FF3 207 バトル 戦い2 CRT 173 ファルファレッロ、クリストファー戦 ノーマルバトル FF10 212 リッチ、マリリス戦 四魔貴族バトル1 RS3 134 クラーケン、ティアマト戦 四魔貴族バトル2 RS3 135 ラグナ 最後の死闘-序曲 FF3 148 ラグナ戦 決戦 FF5 006 冥府の力 封印の書 FF5 160 願い 黒のワルツ FF9 039 禁断の地エウレカ 禁断の地エウレカ FF3 206 バトル 戦い2 CRT 173 ガーゴイル戦 決戦 FF6 013 バハムート戦 シェラハバトル RS1 076 ビサイド岬 Innocent Water SD3 223 ビッグブリッヂ ビッグブリッヂの死闘 FF5 237 扉の守護者 死闘の果てに SG2 202 想いを託して… マナの使命 SD1 107 場所 シーン 曲名 出典 曲番 次元の狭間 原初の回廊 マナの神殿 SD1 113 次元の狭間 砂漠 黒の夢 CRT 191 バトル バトル1 FF5 001 次元の狭間 洞窟 黒の夢 CRT 191 バトル バトル1 RS1 078 ヘクトアイズ戦 Battl1#1 SF1 130 ギ・ナタタク戦 更に闘う者達 FF7 046 次元の狭間 迷宮 巨人のダンジョン FF4 126 バトル バトル1 FF5 001 プロメテウス戦 決戦 FF6 013 ルゲイエボーグ戦 Force Your Way FF8 106 次元の狭間 精神世界 巨人のダンジョン FF4 126 バトル The Man with the Macine Gun FF8 158 次元の狭間 海岸-神殿 最期の日 FF7 079 バトル バトル1 FF9 055 コルベット戦 Battle#1 SF1 130 アプス戦 Blazing Impact RUD 005 次元の狭間 浮遊大陸 カオスの神殿 FF1 017 バトル バトル1 FF3 041 ツインタニア戦 BATTLE#4 SF1 203 次元の狭間 図書館 カオスの神殿 FF1 017 バトル 戦闘シーン1 FF2 045 ガルガンチュア戦 Strange Encounter RUD 204 次元の狭間 次元城 闇のクリスタル FF3 208 バトル Battle for the Fields RUD 003 ロストナンバー戦 ボス・バトル2 CRT 166 ザンデ戦 魔王決戦 CRT 094 アストス戦 Believing My Justice RSM 217 アストス戦後半 世界変革の時 CRT 149 次元の狭間 ラストフロア 光を求めて FF5 059 バトル バトル1 RS3 049 テツキョジン、ムーバー戦 Battle#1 SF1 130 オメガ、しんりゅう戦 七英雄バトル RS2 226 ジェイド中心部以降 最終イベントからエンディングまでのBGMを進行順に記載してあります。 自身でゲームをクリアしてからの閲覧を強く推奨します。 ジェイド中心部以降
https://w.atwiki.jp/flstudio2/pages/140.html
Roland A-49のMIDIコントロールをカスタマイズする方法 Roland A-49 というMIDIキーボードに付属しているボタンを FL Studioの制御に使いたくて色々調べたことをまとめておきます。 Roland A-49のMIDIコントロールをカスタマイズする方法 FL StudioのMIDI制御Pythonスクリプトの導入 Script output を表示する MIDI信号を確認する 再生位置をノブで切り替えるサンプル Roland A-49 での実装例スクリプトの実装例 スクリプトの実装例・その2 FL StudioのMIDI制御 Pythonスクリプトの導入 まず環境に合わせたHardwareデバイスフォルダに移動します。macOS環境の場合は以下の場所にあります /Users/[ユーザー名]/Documents/Image-Line/FL Studio/Settings/Hardware/ ここにわかりやすい名前でフォルダを作成して、”device_name.py” を配置します。 device_name.py にはまず以下のように記述します。 #name=Roland A-49# ↑使用しているデバイスの名前. おそらくテキストファイル(プログラム)の文字コードは "UTF-8" で保存したほうが予期しない不具合が発生しなくて良さそうです。 「#name=[デバイス名]」という記述をスクリプトの先頭に記述すると、FL Studio の MIDIのデバイス設定にその名前で追加されるようです。 FL Studio のメニューから「OPTIONS MIDI Settings」を選んでデバイスに対応するスクリプトを設定します。 Script output を表示する 次に スクリプトの実行確認するアウトプットログ画面を表示します。FL Studioのメニューから「VIEW Script output」を選びます。 するとこのような画面が表示されます。 MIDI信号を確認する スクリプトを以下のように修正します。 #name=Roland A-49# ↑使用しているデバイスの名前. ## MIDI入力時に呼び出されるコールバック関数.def OnNoteOn(event) # FLが受け取ったMIDI信号を出力. print("note on channel %d number %d"%(event.status, event.data1)) ## CCメッセージ受け取り.def OnControlChange(event) # FLが受け取ったCCを出力. print("CC channel %d number %d"%(event.status, event.data1)) print("- data2 %d"%event.data2) ## プログラムチェンジメッセージのコールバック関数.def OnProgramChange(event) # FLが受け取ったMIDI信号を出力. print("program change channel %d number %d"%(event.status, event.data1)) ## システムエクスクルーシブのコールバック関数.def OnSysEx(event) # FLが受け取ったMIDI信号を出力. print("sys ex channel %d number %d"%(event.status, event.data1)) ## ピッチベンドのコールバック関数.def OnPitchBend(event) # FLが受け取ったMIDI信号を出力. print("pitch bend channel %d number %d"%(event.status, event.data1)) print("- data2 %d"%event.data2) MIDIを制御する場合、おそらく NOTE / CC / プログラムチェンジ / システムエクスクルーシブ / ピッチベンド があればおおよそ網羅できるのでこのようにしました。 device_name.py を保存して、Script output の “Reload script” ボタンをクリックします。 特に問題なくリロードできれば以下のようなログが表示されます。(スクリプトのパスは環境によって変化します) FL Studio Midi scripting version 28 "/Users/syun77/Documents/Image-Line/FL Studio/Settings/Hardware/RolandA-49/device_name.py" found init ok ここでエラーが出る場合には、エラー行数をよく見て修正します。 特に問題がなければ MIDIの入力を確認してみます。例えばMIDIキーボードで ドの音 (C3) を押すと以下のようにログが出力されます。 note on channel 144 number 36 後は押したキー・ボタンの番号に対応する処理を書いていきます。 FL Studioを制御するためのAPIリファレンスとしては以下のものがおすすめです。 参考:FL Studio API Documentation 非公式だけれど機能ごとにページが分かれていたり、公式リファレンスにない色々な注意事項が書かれていてとても参考になります 再生位置をノブで切り替えるサンプル 私の使っているMIDIキーボードの Roland A-49 では “C1″ノブに カットオフ(CC#74) のMIDI信号が割り振られています。 これをFL Studio の再生位置を調整するノブに割り当ててみます。 #name=Roland A-49# ↑使用しているデバイスの名前. import transport # FLのTransport(Play, Stop, Pause Record)を操作する.import patterns # FLのパターン操作. # 定義が見つからないのでここで定義してみる...SONGLENGTH_MS = 0 # SONGモードの長さをMSで取得. # MIDI信号/CCの番号.A49_C1 = 74 # C1ダイヤルの番号(Cut-off). VAL_MIN = 0 # 値の最小.VAL_MAX = 127 # 値は0〜127まで. ## CCメッセージ受け取り.def OnControlChange(event) # FLが受け取ったCCを出力. print("CC channel %d number %d"%(event.status, event.data1)) print("- data2 %d"%event.data2) if event.data1 == A49_C1 # ノブの位置で再生位置を移動してみる. if transport.getLoopMode() == 0 # パターンモード. idx = patterns.patternNumber() # 現在選択しているパターン. total = patterns.getPatternLength(idx) # パターンの長さ. pos = int(total * event.data2 / VAL_MAX) print("pos ", pos , " total ", total) transport.setSongPos(1.0 * pos / total) else # ソングモード. total = transport.getSongLength(SONGLENGTH_MS) # 曲の長さ. pos = total * event.data2 / VAL_MAX print("pos ", pos , " total ", total) transport.setSongPos(pos, SONGLENGTH_MS) event.handled = True # FLに処理させる. FL Studioを制御するには import文 で該当する機能を指定する必要があります。”transport” は再生や停止に関する機能で、”patterns” はパターンモードにおける制御を行うものです。 次に対応する MIDI信号に対応する処理を書きます。ここでの注意点は引数の “event.handled” の値を True にする必要がある、ということです。MIDI信号があるたびに FL Studio に処理させるのは重たいので、何らかの制御をしたい場合のみこの値を True にします。 Roland A-49 での実装例 私の好みで Roland A-49 は以下のように割り当てました。 C1 再生位置の変更 C2 現在選んでいるチャンネルの音量を変更する S1 再生ボタン S2 停止ボタン モジュレーション・ピッチベンド:ピアノロール / チャンネルラック / プレイリスト に切り替える Roland A-49 は ライブ演奏用途・同社のハードウェアシンセである “JUNO” との連携を前提とした設計となっていて、一般的なDTMの用途に合っていない気がしたので、このように変更しました。 それと個人的に「モジュレーション・ピッチベンド」は使わないので、FL Studioの制御に割り当てています。 注意点として、「S1」「S2」は工場出荷状態では「プログラムチェンジ」に割り当てられています。どうやらFL Studioは “プログラムチェンジ” 信号 をチャンネルラックの移動に割り当てているので、CCメッセージに変更します。これは Roland A-49独自の操作ですが「FUNCTION S1 / S2 CTRL CHANGE [NUMERIC ENTRY] – / +」で CC に割り当てるようにしました。(例えば S1 / S2 を CC#2 / CC#3 に割り当て)。 参考までに公式の取扱説明書の抜粋です。 それと Roland A-49 には “Super NATURAL” モードというのがあって、そのモードのときには “S1 / S2” をプリセット変更ボタンに切り替えるようにしてみました。 スクリプトの実装例 device_name.py #name=Roland A-49# ↑使用しているデバイスの名前. import transport # FLのTransport(Play, Stop, Pause Record)を操作する.import channels # FLのチャンネルラック操作.import patterns # FLのパターン操作.import plugins # FLのプラグイン操作.import ui # FLのUI操作. # 定義が見つからないのでここで定義してみる...SONGLENGTH_MS = 0 # SONGモードの長さをMSで取得.## ウィンドウID.widMixer = 0 # ミキサー.widChannelRack = 1 # チャンネルラック.widPlaylist = 2 # プレイリスト.widPianoRoll = 3 # ピアノロール. # MIDI信号/CCの番号.A49_MOD = 1 # モジュレーションの番号.A49_C1 = 74 # C1ダイヤルの番号(Cut-off).A49_C2 = 71 # C2ダイヤルの番号(Resonace).A49_C1_SN = 16 # SuperNATURALモード時のC1の番号.A49_C2_SN = 17 # SuperNATURALモード時のC2の番号.A49_S1_SN = 80 # SuperNATURALモード時のS1の番号.A49_S2_SN = 81 # SuperNATURALモード時のS2の番号.## FUNCTIONキーで割り当てたCC.A49_S1 = 2A49_S2 = 3 VAL_MIN = 0 # 値の最小.VAL_MAX = 127 # 値は0〜127まで. ## MIDI入力時に呼び出されるコールバック関数.def OnNoteOn(event) # イベントを処理する場合はこれをTrueにする. event.handled = False # FLが受け取ったMIDI信号を出力. print("note on channel %d number %d"%(event.status, event.data1)) ## CCメッセージ受け取り.def OnControlChange(event) # イベントを処理する場合はこれをTrueにする. event.handled = False # FLが受け取ったCCを出力. print("CC channel %d number %d"%(event.status, event.data1)) print("- data2 %d"%event.data2) #print("- pressure %d"%event.pressure) #print("- progNum %d"%event.progNum) #print("- controlNum %d"%event.controlNum) #print("- pitchBend %d"%event.pitchBend) #print("- isIncrement %d"%event.isIncrement) #print("- res %d"%event.res) #print("- inEv %d"%event.inEv) #print("- outEv %d"%event.outEv) #print("- midiId %d"%event.midiId) #print("- midiChan %d"%event.midiChan) #print("- midiChanEx %d"%event.midiChanEx) # 選択しているチャンネル番号を取得する. channel_idx = channels.channelNumber() #print(plugins.getPluginName(channel_idx)) # プラグインのパラメータをすべて出力. #for i in range(plugins.getParamCount(channel_idx)) # print(plugins.getParamName(i, channel_idx), " ", plugins.getParamValue(i, channel_idx)) # 再生位置を移動させられる. #print("ui.jog ", ui.jog(1)) if event.data1 == A49_MOD print("setFocused(widPianoRoll)") ui.setFocused(widPianoRoll) # ピアノロールにフォーカスする. event.handled = True # FLに処理させる. if event.data1 == A49_C1 # ノブの位置で再生位置を移動してみる. if transport.getLoopMode() == 0 # パターンモード. idx = patterns.patternNumber() # 現在選択しているパターン. total = patterns.getPatternLength(idx) # パターンの長さ. pos = int(total * event.data2 / VAL_MAX) print("pos ", pos , " total ", total) transport.setSongPos(1.0 * pos / total) else # ソングモード. total = transport.getSongLength(SONGLENGTH_MS) # 曲の長さ. pos = total * event.data2 / VAL_MAX print("pos ", pos , " total ", total) transport.setSongPos(pos, SONGLENGTH_MS) event.handled = True # FLに処理させる. if event.data1 == A49_C2 # チャンネルボリュームを変更する. vol = 1.0 * event.data2 / VAL_MAX channels.setChannelVolume(channel_idx, vol) print("channel vol %3.2f"%vol) event.handled = True # FLに処理させる. if event.data1 == A49_S1 and event.data2 0 print("play/stop") # 再生/停止する. transport.start() event.handled = True # FLに処理させる. if event.data1 == A49_S2 and event.data2 0 print("stop") # 停止する. transport.stop() event.handled = True # FLに処理させる. if event.data1 == A49_S1_SN and event.data2 0 # プリセット変更(1つ前). print("prevPreset") plugins.prevPreset(channel_idx) event.handled = True # FLに処理させる. if event.data1 == A49_S2_SN and event.data2 0 # プリセット変更(1つ先). print("nextPreset") plugins.nextPreset(channel_idx) event.handled = True # FLに処理させる. """ # S1/S2をCCに割り当てない場合はこちらで再生/停止する. if event.data1 == A49_C2 # 再生/停止処理. if event.data2 == VAL_MIN print("stop") # 停止する. transport.stop() # C2が最小になったら停止. event.handled = True # FLに処理させる. if event.data2 == VAL_MAX print("play/stop") # 再生/停止する. transport.start() # C2が最大になったら再生/停止. event.handled = True # FLに処理させる.""" ## プログラムチェンジメッセージのコールバック関数.def OnProgramChange(event) # イベントを処理する場合はこれをTrueにする. event.handled = False # FLが受け取ったMIDI信号を出力. print("program change channel %d number %d"%(event.status, event.data1)) ## システムエクスクルーシブのコールバック関数.def OnSysEx(event) # イベントを処理する場合はこれをTrueにする. event.handled = False # FLが受け取ったMIDI信号を出力. print("sys ex channel %d number %d"%(event.status, event.data1)) ## ピッチベンドのコールバック関数.def OnPitchBend(event) # イベントを処理する場合はこれをTrueにする. event.handled = False # FLが受け取ったMIDI信号を出力. print("pitch bend channel %d number %d"%(event.status, event.data1)) print("- data2 %d"%event.data2) if event.data2 64 # ピッチを上げる. print("setFocused(widPlaylist)") ui.setFocused(widPlaylist) # プレイリストにフォーカスする. event.handled = True # FLに処理させる. elif event.data2 64 # ピッチを下げる. print("setFocused(widChannelRack)") ui.setFocused(widChannelRack) # チャンネルラックにフォーカスする. event.handled = True # FLに処理させる. これで、使い道のなかったMIDIコントロールボタンがFL Studioと連携するようになって、かなり使いやすくなりました。 Roland A-49 はキータッチがとても良くておすすめの MIDIキーボードです。 Roland ローランド MIDIキーボードコントローラー A-49-BK ブラック 49鍵 スクリプトの実装例・その2 色々試した結果、以下のようになりました。 S1 再生と停止 S2 パターンモード・ループモード切り替え C1 再生位置変更 C2 チャンネルの音量切替 Super NATURAL S1 プリセットを1つ前に切り替え Super NATURAL S2 プリセットを1つ次に切り替え device_name_02.zip
https://w.atwiki.jp/norarikurarito003/pages/55.html
https://w.atwiki.jp/yamaha_qy/pages/6.html
SMF (Standard MIDI Format)とは? 一般的な知識 Wikipediaに軽く説明がある通り、各種シーケンサや PC などで共通に読み書きできる、MIDI のシーケンスデータのフォーマット。 一般的に使われるのは Format 0 と Format 1 で、以下のような違いがある。 Format 0 トラック・チャンクが単一で、そこに Track 1~16 のデータが混在しているもの。 Format 1 複数のトラック・チャンクを持つもの。Track ごとにデータが分かれている。 SMF と QY の関係 QY20/22(/QY8) の場合、一旦バルクデータを転送してから、フリーソフトの「QY2SMF」を用いることでデータのエクスポートが可能。 QY70/100 では QY Data Filer (QY100 Data Filer) で SMF (Format 0/1) のインポート・エクスポートが可能。 QY100 はスマートメディア経由でも SMF (Format 0) のインポート・エクスポートが可能。 QY300/700 ではフロッピーディスク経由で SMF のインポート・エクスポートが可能。 注意点 SMF はシーケンスデータ(音楽的に言うと「楽譜」に相当)がやりとりできることを保障するだけであり、QY の内蔵音源・外部に接続した音源でそれぞれ期待通り演奏できるかは別問題である(もちろん、同じ機種に戻した場合は問題ない)。
https://w.atwiki.jp/swing-ewi/pages/14.html
Windows SynCtrl https //www.vector.co.jp/soft/win95/art/se131569.html Mac
https://w.atwiki.jp/xxxxxxx/pages/19.html
保管所 No.1 「天国と地獄 翔鶴アレンジver」
https://w.atwiki.jp/windsynth/
ウィンドシンセ@wikiへようこそ 2ちゃんねるの「【EWI,WX】ウィンドシンセ★ブレスコントローラ」スレのまとめです。 最新スレは DTM@2ch掲示板 の 【EWI,WX】ウィンドシンセ★ブレスコントローラ 29 (2016/02/13) です。 新しいスレを立てる → テンプレ 「WXとEWIのどちらを選べばよいのか」「EWI4000sとEWI USBのどちらを選べばよいのか」 → FAQ 「EWI USBがうまく動かない」→ EWI USBのトラブルシューティング, EWI USBで音を出すまでの設定(Windows) 「開発中のウィンドコントローラー用ソフト音源」 →IFW ページの作成や編集 ページは誰でも自由に作成、編集することができます。 ページ「作成」は「@wikiメニュー」→「新規ページ作成」、あるいは「編集」→「このページをコピーして新規ページを作成」で。 ページ「編集」は「編集」→「このページを編集」で。編集画面の下の方に文法の説明があります。 ページ名の変更やページ削除にはアカウントが必要。「このウィキに参加」でアカウントを作成して、管理者が許可をくれるまで待つ。で、アカウントで「ログイン」すれば、できる。 他の機能やプラグインについては、「ヘルプ」や@wikiの基本操作をどうぞ。Wikiの編集に便利なソフトウェアも。 更新履歴 / 新着 (最新10件) 取得中です。 今日の人気ページ一覧(トップ10件) EWI USBの不具合報告 (1) 最近のリンク元(トップ10件) 申し訳ありませんが、recent_ref プラグインは提供を終了し、ご利用いただけません。